home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / xarchie-2.0.9 / PROBLEMS < prev    next >
Text File  |  1995-06-18  |  17KB  |  394 lines

  1.          Frequently-noted Problems concerning Xarchie
  2.                    
  3.                George Ferguson
  4.               ferguson@cs.rochester.edu
  5.  
  6.                   16 Jun 1993
  7.  
  8. The following list includes problems that I have heard about
  9. repeatedly, and which I am tired of hearing about. Sometimes there's a
  10. fix, sometimes not. This list will no doubt continue to grow. I'd be
  11. happy to receive contributions that address any of these issues. I
  12. will, at best, ignore anyone who mails me about them without useful
  13. suggestions.
  14.  
  15. CONTENTS:
  16. --------
  17.  1. The configure script crashes when it tries to invoke sed.
  18.  2. I don't have xmkmf
  19.     OR I don't have imake
  20.     OR xmkmf didn't work.
  21.  3. I get the following messages from my linker during the final link
  22.     of xarchie:
  23.     ld: Undefined symbol
  24.        _sin
  25.        _cos
  26.        _pow
  27.        _floor
  28.        _get_wmShellWidgetClass
  29.        _get_applicationShellWidgetClass
  30.  4. I get the following message from my linker:
  31.     ld: Undefined symbol 
  32.        _XtStrings 
  33.  4a. I get the following message from my linker:
  34.     ld: Undefined symbol 
  35.        _XtQString
  36.        _XtQFont
  37.        _XtQFontStruct
  38.  4b. I get something like the following from my linker under Solaris2.2:
  39.     ld: Undefined symbol 
  40.        _step
  41.        _compile
  42.        _advance
  43.  5. The linker complains about -lresolv.
  44.  6. I can't see anything in the Text widgets, but xarchie appears to
  45.     be doing something.
  46.  7. Xarchie built fine, but I always get ``Can't resolve hostname''
  47.     errors when I try to query.
  48.  8. Xarchie built fine, but I never get a reply the server. It always
  49.     times out.
  50.  9. I see some #ifdef's for VMS. Can I run xarchie on VMS and/or
  51.     DecWindows?
  52. 10. How can I run xarchie through a firewall?
  53. 11. How do I link under Solaris 2.1 and OpenWindows 3.1? (May apply
  54.     to other combinations of Solaris and OW.)
  55. 12. Why does Xarchie sometimes crash when I scroll the Help?
  56. 13. The list of files in the FileChooser widgets don't seem to get
  57.     displayed properly all the time.
  58. 14. The icons don't change like the manpage says they should.
  59. 15. I get what seems to be an endless stream of "select failed" messages.
  60. 16. I get messages like the following when I try to run xarchie:
  61.     Actions not found: "settings"
  62.     Also other complaints about resources and the main window is all
  63.     jumbled up. 
  64. 17. On my HP machine, xarchie crashes with an error like:
  65.     Warning: Cannot convert string "" to type Cursor
  66.     X Error of failed request:  BadPixmap (invalid Pixmap parameter)
  67.     Major opcode of failed request:  93 (X_CreateCursor)
  68.     Resource id in failed request:  0x0
  69.     Serial number of failed request:  147
  70.     Current serial number in output stream:  149
  71. 18. When I try to run xarchie, especially with an X terminal, it says
  72.     it can't open the display. I have my DISPLAY variable set
  73.     correctly.
  74.  
  75.  
  76. QUESTIONS and ANSWERS:
  77. ---------------------
  78.  1. The configure script crashes when it tries to invoke sed. What can
  79.     I do about it?
  80.  
  81.     The configure script (generated automatically by autoconf from
  82.     config.in and included in the distribution ready-to-run) puts
  83.     together a long sed command to effect the appropriate
  84.     substitutions to create config.h from config.h.in. You should
  85.     probably get a new version of sed, like maybe GNU sed. For
  86.     xarchie, you can to copy config.h.in to config.h and make the
  87.     appropriate definitions for your system.
  88.  
  89.  2. "I don't have xmkmf" OR "I don't have imake" OR "xmkmf didn't
  90.     work".
  91.  
  92.     See item (A) in the INSTALL file.
  93.  
  94.  3. I get the following messages from my linker during the final link
  95.     of xarchie:
  96.     ld: Undefined symbol
  97.        _sin
  98.        _cos
  99.        _pow
  100.        _floor
  101.        _get_wmShellWidgetClass
  102.        _get_applicationShellWidgetClass
  103.  
  104.     Well, from what I can gather, this is a problem for some flavours
  105.     of OpenWindows. As a quick check would show, xarchie doesn't use
  106.     any of these functions. The first functions can be found by adding
  107.     "-lm" to the LOCAL_LIBRARIES definition in the Imakefile,
  108.     something that should have been looked after by the installation
  109.     of imake/xmkmf. The other functions I have never heard of. Your
  110.     one hope is that some people have reported that the resulting
  111.     "xarchie" file is still executable despite the errors. Try it and
  112.     see.
  113.  
  114.     >From: Harald Tveit Alvestrand <harald.t.alvestrand@delab.sintef.no>
  115.     >
  116.     >It turns out that the problem occurs with X11R4 on SunOS 4.1.2 and
  117.     >later. SUN "fixed a bug" in the linker that made it conform to the
  118.     >documentation (AARRGGHH), which, as a side effect, wrecked linking
  119.     >to X11R4. 
  120.     >
  121.     > There are only 2 solutions that I know of:
  122.     > - Upgrade to X11R5 libraries, which don't have the problem
  123.     > - Add the following line to the Imakefile:
  124.     >     LDOPTIONS = $(CDEBUGFLAGS) $(CCOPTIONS) -Bstatic
  125.  
  126.     Your mileage may vary. I suggest doing this if only if necessary
  127.     (that is, if your executable isn't executable).
  128.  
  129.     >From: palm@tokyo.rockwell.com (Stephen [kiwin] PALM)
  130.     >
  131.     >Using -Bstatic can make a huge binary.  Xmu is the only file that needs to
  132.     >be static  so surrounding Xmu with -Bstatic -Bdynamic in the final
  133.     >compile works too.  eg:  ... -lXaw -Bstatic -lXmu -Bdynamic -lXt ...
  134.  
  135.     >From: ivan@stat.ph.albany.edu (Ivan Auger)
  136.     >
  137.     >You need sun patch 100573-03. The problem is caused by an
  138.     >incorrectly built Xmu library.  Then you will not the undefined
  139.     >ld symbols: 
  140.     >  _get_wmShellWidgetClass
  141.     > _get_applicationShellWidgetClass
  142.     >
  143.     >Patch-ID# 100573-03
  144.     >Keywords: libxmu, shared, symbols, patch, ld, cte2336, libXmu,
  145.     >          undefined, 100170-06 
  146.     >Synopsis: OpenWindows 3.0: ld patch 100170-06 causes undefined
  147.     >          symbols when used with shared libXmu 
  148.     >Date: 08-Jul-92
  149.     >SunOS release: 4.1.1, 4.1.2
  150.     >Unbundled Product: OpenWindows
  151.     >Unbundled Release: 3.0
  152.     >Topic: Patch for libXmu
  153.     >BugId's fixed with this patch: 1087332
  154.     >Architectures for which this patch is available: sun4
  155.     >Patches which may conflict with this patch: 
  156.     >Obsoleted by:  
  157.     >Files included with this patch: libXmu.so.4.0, libXmu.sa.4.0
  158.     >Problem Description: With patched ld and libc, customer is
  159.                           getting undefined symbols
  160.  
  161.  4. I get the following message from my linker:
  162.     ld: Undefined symbol 
  163.        _XtStrings 
  164.  
  165.     XtStrings is an array used in <X11/StringDefs.h>. It was introduced
  166.     in R5 to allow internationalization of the resource names by
  167.     storing, eg, the name XtNstring (that is, the C constant)
  168.     as
  169.     #define XtNstring ((char*)&XtStrings[733])
  170.     rather than
  171.     #define XtNstring "string"
  172.     The choice is controlled by a cpp constant XTSTRINGDEFINES used in
  173.     the above-mentioned header file.
  174.  
  175.     I would say that whoever installed your X botched it, since they
  176.     apparently didn't define XTSTRINGDEFINES, but also didn't arrange
  177.     for the string array itself to get compiled into the library.
  178.     You could try recompiling with -DXTSTRINGDEFINES added to DEFINES
  179.     in the Imakefile.
  180.  
  181.  4a. I get the following message from my linker:
  182.     ld: Undefined symbol 
  183.        _XtQString
  184.        _XtQFont
  185.        _XtQFontStruct
  186.  
  187.     This indicates that you are compiling with X11R4 (or earlier) header
  188.     files (see types.c) and linking against X11R5 libraries. You
  189.     should probably sort this out locally. If you must report this
  190.     problem, be sure to include enough information for me to be able
  191.     to do anything, since I'm not at your site.
  192.  
  193.     It could also mean you're using X11R3, in which case all bets are
  194.     off. 
  195.  
  196.  4b. I get something like the following from my linker under Solaris2.2:
  197.     ld: Undefined symbol 
  198.        _step
  199.        _compile
  200.        _advance
  201.  
  202.     Apparently in Solaris2.2, you need to link against the "string
  203.     pattern-matching  & pathname manipulation library, libgen." How
  204.     they get "gen" from this I don't know, but you need it to find the
  205.     regexp routines. Add -lgen to the LOCAL_LIBRARIES line in the
  206.     Imakefile and rebuild (xmkmf, etc.).
  207.  
  208.     Since xarchie doesn't make use of the FWF Directory regexp
  209.     capabilities anyway, you could just add "DEFINES=-DNO_REGEXP" to
  210.     the Imakefile there, but I haven't tested that.
  211.  
  212.  5. The linker complains about -lresolv.
  213.  
  214.     From the INSTALL file:
  215.     >One fairly common problem is that configure will decide that you
  216.     >need to link with -lresolv and define NEED_LRESOLV in config.h.
  217.     >This happens when the test program resolv.c either doesn't compile
  218.     >or compiles but doesn't work properly. Normally, this means that
  219.     >your system requires linking with libresolv.a to force DNS
  220.     >nameserver lookups. If you don't have /usr/lib/libresolv.a (or some
  221.     >local variant), or if resolv.c compiles and runs properly, you
  222.     >shouldn't define NEED_LRESOLV.
  223.  
  224.  6. I can't see anything in the Text widgets, but xarchie appears to
  225.     be doing something.
  226.  
  227.     This seems to be a problem with SGI systems. I believe that the
  228.     problem was/is that the "fixed" font used in version 1.3 as a
  229.     presumably well-chosen default wasn't in fact well-chosen. In fact,
  230.     it seemed to be 0 points, or something equally small.
  231.  
  232.     As of version 2.0, it is easier to change the fonts used by xarchie
  233.     without editing all the definitions in the Xarchie.ad file. The two
  234.     resources "xarchieFont" and "xarchieBoldFont" are defined near the
  235.     top of that file, and the resource converter for fontnames has been
  236.     modified to convert a request for font "xarchieFont", for example,
  237.     into the corrresponding font. That is, a level of indirection was
  238.     introduced so you'd only have to change one resource entry to
  239.     affect all fonts in the application. The default was also chosen to
  240.     be something that will hopefully exist and be readable on all
  241.     systems. I hope to never hear about this again.
  242.  
  243.  7. Xarchie built fine, but I always get ``Can't resolve hostname''
  244.     errors when I try to query.
  245.  
  246.     This means that your C library doesn't use DNS hostname lookup by
  247.     default. You should have uncommented the definition of RESOLV_LIB
  248.     in the Imakefile. See the file INSTALL for details. You can further
  249.     test this by compiling the file "resolv.c" and running it. If you
  250.     get an error, then you need -lresolv.
  251.  
  252.  8. Xarchie built fine, but I never get a reply from the server. It
  253.     always times out.
  254.  
  255.     The Prospero protocol that underlies xarchie requires that UDP
  256.     traffic be enabled on your system. If you get nothing but timeouts
  257.     from dirsend, then either the server is just too heavily loaded or
  258.     UDP traffic is disabled. To test the latter hypothesis, compile
  259.     "udp.c" and follow the directions at the top of the file. If UDP
  260.     traffic is in fact disabled, talk to to your syadmins. Otherwise,
  261.     if you're *sure* it isn't just a loaded server, report the
  262.     situation in detail.
  263.  
  264.  9. I see some #ifdef's for VMS. Can I run xarchie on VMS and/or
  265.     DecWindows?
  266.  
  267.     No. The #ifdef's are in parts of the code shared with the
  268.     standalone archie client written by Brendan Kehoe, which does,
  269.     apparently, run under VMS.
  270.  
  271. 10. How can I run xarchie through a firewall?
  272.  
  273.     I don't know. You need to enable UDP traffic, as described above.
  274.     I would suggest contacting some of the Prospero or Xarchie people
  275.     listed elsewhere in the documentation. I include below the
  276.     following message from comp.unix.wizards, in case it's useful:
  277.  
  278.     >From: wietse@wzv.win.tue.nl (Wietse Venema)
  279.     >Subject: Re: FTP & TELNET Through a fewall
  280.     >Date: 11 Feb 93 21:35:10 GMT
  281.     >
  282.     >The socks (socket call redirection library) comes with an example of an
  283.     >ftp proxy client. Applying the same operation to a telnet client (using
  284.     >freely-available bsd sources) should be relatively easy.
  285.     >socks can be found on s1.gov in /pub/socks.tar.Z. It is described in
  286.     >the proceedigs of the 3rd UNIX Security Symposium last September.
  287.  
  288. 11. How do I link under Solaris 2.1 and OpenWindows 3.1? (May apply
  289.     to other combinations of Solaris and OW.)"
  290.  
  291.     >From: simon@lia.di.epfl.ch (Simon Leinen)
  292.     >
  293.     >Under SunOS 5.1 with OpenWindows 3.1, one has to manually add
  294.     >"-lsocket" and "-lnsl" to the linker command; I think this is because
  295.     >the OW3.1 config files don't handle SVR4 very well.
  296.  
  297.     That is, add "-lsocket -lnsl" to the definition of LOCAL_LIBRARIES
  298.     and re-run xmkmf.
  299.  
  300. 12. Why does Xarchie sometimes crash when I scroll the Help?
  301.  
  302.     I don't know. At least on X11R5p20, a stack trace shows that the
  303.     error is occurring in XtCallCallbacks() called from
  304.     XawPanedAllowResize(). Problem is, I don't see how that can
  305.     happen, since the latter function simply sets a flag. A fix would
  306.     be welcome.
  307.  
  308. 13. The list of files in the FileChooser widgets don't seem to get
  309.     displayed properly all the time.
  310.  
  311.     This seems like an Xaw bug, but is difficult to repeat in
  312.     isolation. Refreshing the window (eg., iconify/deiconify or
  313.     scrolling up/down) clears it up. Fixes are welcome.
  314.  
  315. 14. The icons don't change the way the manpage says they should.
  316.  
  317.     Icons are a tricky business, since they involve the application
  318.     and the window manager and whatever "look and feel" they all feel
  319.     like imposing. All I can say is that simply set the XtNiconName
  320.     and XtNiconPixmap resources for the toplevel xarchie shell. I
  321.     trust the Intrinsics to do the right thing with respect to ICCCM
  322.     protocols and the like. Your window manager may not support icons.
  323.     Your version of the Intrinsics may not do the right thing. Too
  324.     bad.
  325.  
  326.     Note: This problem should be resolved as of version 2.0.3, but
  327.     I've left the text here since it's still possible that people's
  328.     window managers won't cooperate, and I don't want to hear about it.
  329.  
  330. 15. I get what seems to be an endless stream of "select failed" messages.
  331.  
  332.     These messages are coming from the heart of the X11 event dispatch
  333.     loop. What it probably means is that one of the various file
  334.     descriptors registered with the server for asynchronous
  335.     notification (for Prospero or FTP) is no longer valid but hasn't
  336.     been cleared from X's select mask. Unfortunately, the X code
  337.     simply prints a message and loops, which means that select() will
  338.     fail again, etc., ad nauseam.
  339.  
  340.     Please do not report this problem without the following
  341.     information! You should add a line `#define DEBUG' before the
  342.     `#include "debug.h"' in files ftp.c and ftp-actions.c, then
  343.     rebuild xarchie. Include the resulting trace (from stderr) with
  344.     your bug report. 
  345.  
  346. 16. I get messages like the following when I try to run xarchie:
  347.     Actions not found: "settings"
  348.     Also other complaints about resources and the main window is all
  349.     jumbled up. 
  350.  
  351.     You are finding an old version of xarchie's resources and/or not
  352.     finding the new resources. You should either install xarchie so
  353.     its resources are found in the system-default place, or read the
  354.     INSTALL file about running without installing. Note that you not
  355.     only have to find the new resources (XAPPLRESDIR), you also have
  356.     to avoid finding the old resources if they are installed
  357.     (XFILESEARCHPATH).
  358.  
  359. 17. On my HP machine, xarchie crashes with an error like:
  360.     Warning: Cannot convert string "" to type Cursor
  361.     [...]
  362.  
  363.     This appears to be a problem with HP's version of the Athena
  364.     widgets, libXaw. According to Ronald van Loon (rvloon@cv.ruu.nl),
  365.     compiling without MultiList is one alternative. To do that,
  366.     replace "#define UseMultiList" by a #undef in the Imakefile and
  367.     rebuild. According to Dave Shield (daves@csc.liv.ac.uk), using the
  368.     MIT version of the Athena widget library will also solve the
  369.     problem.
  370.  
  371.     Further suggestions about this should be directed to Brian Totty
  372.     at the FWF (tooty@cs.uiuc.edu, free-widgets-request@kzoo.cs.uiuc.edu),
  373.     although you can CC: me so I know what's going on. 
  374.  
  375. 18. When I try to run xarchie, especially with an X terminal, it says
  376.     it can't open the display. I have my DISPLAY variable set
  377.     correctly.
  378.  
  379.     As far as I can tell, this problem arises with systems (Suns?)
  380.     that run NIS for nameserver lookups. Xarchie uses hostname lookup
  381.     for two things: (1) to interpret the DISPLAY variable and
  382.     determine which host to open the display on; and (2) to lookup the
  383.     IP addresses of host for Archie queries and ftp connections. For
  384.     the second function, you presumably need DNS lookups, which is why
  385.     some systems require "-lresolv" to be linked in. It's my guess
  386.     that this somehow screws up the interpretation of $DISPLAY.
  387.  
  388.     A workaround is to specify the IP address of the displaying host
  389.     in the DISPLAY variable, as in "NNN.NNN.NNN.NNN:0.0" rather than
  390.     "foobar:0.0". This results in inet_addr() begin called rather than
  391.     gethostbyname() (in the XOpenDisplay() call), for those of you
  392.     interested in working on this. Xarchie also interprets numeric IP
  393.     addresses in this way, in case you care.
  394.